package com.shujia;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

//修饰范围：只能作用在类上，修饰类作为springboot项目的入口类，并且这个注解只能出现一次
//作用：标识这个类是一个springboot的入口类，启动整个springboot项目的入口
@SpringBootApplication
public class bigdata17Application {
    public static void main(String[] args) {
        //这个方法需要传两个参数，第一个参数是当前入口类的类文件,第二个参数是args
        SpringApplication.run(bigdata17Application.class, args);
    }
}

/**
 * @SpringBootApplication这个注解是一个组合注解，就是由多个注解组合而成的
 * 元注解，用来修饰注解的注解，@Target：指定注解的作用范围 @Retention：指定注解什么时候生效
 *
 * @SpringBootConfiguration：这个注解就是用来自动配置spring spring mvc等相关环境的作用
 *
 * @EnableAutoConfiguration：开启自动配置，自动配置核心注解，自动门配置spring相关的环境，自动向项目中引入第三方的技术配置并且还有环境
 * mybatis-springboot,  redis-springboot,  es-springboot
 *
 * @ComponentScan：组件扫描。根据注解发挥注解的作用，默认是扫描当前包及其子包
 *
 * springboot项目打包后是一个jar包，启动的时候需要使用java的方式执行
 *
 * java -jar --spring.config.location=配置文件的绝对路径（完整路径） xxx.jar
 *
 *
 */
